MD5 是一種雜湊演算法,雜湊後的字串長度為 32 位,具不可逆的特性,常用於密碼欄位加密。
public static class MD5Extensions
{
public static string ToMD5(this string str)
{
using (var cryptoMD5 = System.Security.Cryptography.MD5.Create())
{
//將字串編碼成 UTF8 位元組陣列
var bytes = Encoding.UTF8.GetBytes(str);
//取得雜湊值位元組陣列
var hash = cryptoMD5.ComputeHash(bytes);
//取得 MD5
var md5 = BitConverter.ToString(hash)
.Replace("-", String.Empty)
.ToUpper();
return md5;
}
}
}
用法:
var str = "1234";
var md5 = str.ToMD5(); //81DC9BDB52D04DC20036DBD8313ED055